// map.js
Page({
  data: {
    latitude: 40.060539,
    longitude: 116.343847,
    // 删除对话框时 是否显示或隐藏
    dialogVisible: false,
    markers: [{
      id: 1,
      latitude: 30.70736,
      longitude: 114.400578,
      width: 50,
      height: 50
      // iconPath: '../../static/uploads/attachment.jpg',
    },
      // {
      //   id: 3,
      //   latitude: 30.70760,
      //   longitude: 114.400582,
      //   // width: 50,
      //   // height: 50
      //   iconPath: '../../static/uploads/attachment.jpg',
      // }
    ]
  },
  onLoad({ id }) {
    console.log(id, '获取详情页的id');
    this.setData({ id })
    this.getRepaireDetail()
  },
  async getRepaireDetail() {
    const { code, data } = await wx.$http.get('/repair/' + this.data.id)
    if (code !== 10000) return wx.$utils.toast('获取维修详情失败')
    this.setData(data) // data本身就是一个多数据对象 所以不需要setData({}) 包{}
  },
  openDialog() {
    this.setData({
      dialogVisible: true
    })
  },
  async dialogClose(e) {
    // 1. 去 vant-ui 官网  查看van-dialog组件的使用
    // 2. 去 接口文档里面 看取消报修的 请求参数和方法 -----  公司里面就要去和后端对接
    if (e.detail === 'confirm') {
      const { code } = await wx.$http.put('/cancel/repaire/' + this.data.id)
      if (code !== 10000) return wx.$utils.toast()
      wx.navigateBack()
    }
  },
  editRepire() {
    // 去看微信的官网，找一个编程式 导航
    wx.navigateTo({
      // 字符串拼接的写法
      url: '/repair_pkg/pages/form/index?id=' + this.data.id,
      // 模板字符串的写法
      // url: `/repair_pkg/pages/form/index?id=${this.data.id}`,
    })
  }
})